70 FOR A=0 TO 15:FOR B=0 TO 2:READ PL(B,A):NEXT:PALETTE A,[PL(0,A),PL(1,A),PL(2,A)]:NEXT:GOTO *MAIN
80 DATA 画面消去,16*16拡大,32*32拡大,パレット変更,絵のSAVEorLOAD,絵のパレットのSAVEorLOAD,CDPLAER,塗り潰し,絵の複写,プログラムSTOP
90 DATA 絵の拡大,絵の反転,64*64拡大,アニメーション,圧縮 Ver1.02,展開 Ver1.02,色入替え,線を描く,マウスの速度の変更
100 DATA 0,0,0,0,0,128,0,128,0,0,128,128,128,0,0,128,0,128,128,128,0,128,128,128,64,64,64,0,0,255,0,255,0,0,255,255,255,0,0,255,0,255,255,255,0,255,255,255
400 FOR A=0 TO 15:LINE(50+A*16,50)-(50+A*16,305),PSET,%1:LINE(50,50+A*16)-(305,50+A*16),PSET,%1:A$=RIGHT$(STR$(A),1+INT(A/10)):SYMBOL(54+A*16,42),A$,.5!,.5!,6:SYMBOL(42,54+A*16),A$,.5!,.5!,6:NEXT:GOSUB *色表示:LINE(570,448)-(601,480),PSET,%CO,BF
590 FOR A=0 TO 31:LINE(100+A*12,50)-(100+A*12,432),PSET,%1:LINE(100,50+A*12)-(482,50+A*12),PSET,%1:NEXT:GOSUB *色表示:LINE(570,448)-(601,480),PSET,%CO,BF:LINE(570,448)-(601,479),XOR,7,B:SYMBOL(605,460),STR$(CO),1,1,6
600 FOR A=0 TO 2:LINE(196+A*96,50)-(196+A*96,432),PSET,7,,&H0707:LINE(100,146+A*96)-(482,146+A*96),PSET,7,,&H0707:NEXT:MOUSE 1,,,1
610 CX=MOUSE(0):CY=MOUSE(1)
620 IF MOUSE(2,1)=-1 THEN GET@A(510,210)-(541,241),PIC2:GOSUB *PICOUT:PUT@A(C2X,C2Y)-(C2X+31,C2Y+31),PIC2:GOTO *MAIN
630 IF MOUSE(2,0)=0 THEN 610
640 IF CX>40 AND CY>460 AND CX<551 THEN 670
650 IF CX>100 AND CY>50 AND CX<481 AND CY<431 THEN 660 ELSE 610
730 GOSUB *色表示:FOR A=0 TO 64:LINE(A*7,0)-(A*7,448),PSET,%1:LINE(0,A*7)-(448,A*7),PSET,%1:NEXT:LINE(570,448)-(601,480),PSET,%CO,BF:LINE(570,448)-(601,479),XOR,7,B:SYMBOL(605,460),STR$(CO),1,1,6
740 FOR A=0 TO 5:LINE(480,A*32)-(639,A*32+32),PSET,%15,BF,%0:SYMBOL(520,A*32),KMID$("同色塗り潰し範囲塗り潰し 上へ移動 右へ移動 下へ移動 左へ移動",1+A*6,6),1,2,%15:NEXT
750 FOR A=1 TO 7:LINE(56*A,0)-(A*56,448),PSET,7,,&H0707:LINE(0,A*56)-(448,A*56),PSET,7,,&H0707:NEXT:LINE(499,199)-(564,264),PSET,7,B:PUT@A(500,200)-(563,263),PIC3
760 LINE(500,300)-(639,396),PSET,7,BF,0:FOR A=0 TO 2:SYMBOL(500,300+A*32),"↓",2,2,7:SYMBOL(608,300+A*32),"↑",2,2,7:NEXT
770 LINE(533,301)-(607,395),PSET,0,BF:FOR A=0 TO 2:SYMBOL(533,300+A*32),STR$(PL(A,CO)),2,2,7:NEXT:MOUSE 1,,,1
780 CX=MOUSE(0):CY=MOUSE(1)
790 IF CX>480 AND CY<192 THEN CC=INT(CY/32):LINE(480,CC*32)-(639,CC*32+32),XOR,7,BF:WAIT 5:LINE(480,CC*32)-(639,CC*32+32),XOR,7,BF
800 IF MOUSE(2,1)=-1 THEN GET@A(500,200)-(563,263),PIC3:GOSUB *PICOUT:PUT@A(C5X,C5Y)-(C5X+63,C5Y+63),PIC3:GOTO *MAIN
810 IF MOUSE(2,0)=0 THEN 780
820 IF CX<448 AND CY<448 THEN 860
830 IF CX>500 AND CY>300 AND CY<394 THEN 880
840 IF CX>480 AND CY<192 THEN 920
850 IF CX>40 AND CY>460 AND CX<551 THEN 870 ELSE 780
3610 FOR A=0 TO 2:LINE(200,100+A*16)-(400,116+A*16),PSET,%15,B:SYMBOL(250,100+A*16),KMID$("細い線で描く繋ぎ線で描く 太線で描く",1+A*6,6),1,1,%15:NEXT:MOUSE 4,200,100,400,147